// 此文件：是一个Vue插件文件，统一管理通用的全局注册组件
// 效果：需要用到这些全局组件时，直接导入该文件，Vue.use(xxx) 即可
import PageTools from './PageTools'
import UploadExcel from './UploadExcel'
import ImageUpload from './ImageUpload'
import ScreenFull from './ScreenFull'

export default {
  version: 'shuaipeng_1.1', // 插件版本
  desc: '帅鹏插件', // 插件说明

  // 必须提供 (固定语法)
  install(Vue, options) {
    // 可以在这里进行组件、指令的注册，将来use一下就会执行install方法，进行初始化
    Vue.component('PageTools', PageTools)
    Vue.component('UploadExcel', UploadExcel)
    Vue.component('ImageUpload', ImageUpload)
    Vue.component('ScreenFull', ScreenFull)
    // Vue.directive('xxx', xxx)
  }
}
// 思考：所以本质上Vue插件是什么？能做什么事？
// Vue插件就是一个js对象，内部提供一个install方法，可以整合注册组件
// 将来直接Vue.use(xxx)一调用，将来就会执行install方法

// const MyPlugin = {
//   version: 'shuaipeng_1.1',
//   desc: '帅鹏插件'
// }
// MyPlugin.install = function(Vue, options) {
//   Vue.component('PageTools', PageTools)
// }
// export default MyPlugin
